Don't call set_realized() manually.
{
GdkSurface *surface;
- gtk_widget_set_realized (widget, TRUE);
-
surface = gdk_surface_new_temp (gtk_widget_get_display (widget));
gtk_widget_set_surface (widget, surface);
gtk_widget_register_surface (widget, surface);
+
+ GTK_WIDGET_CLASS (gtk_invisible_parent_class)->realize (widget);
}
static void
gtk_widget_set_surface (widget, surface);
gtk_widget_register_surface (widget, surface);
- gtk_widget_set_realized (widget, TRUE);
+
+ GTK_WIDGET_CLASS (gtk_popover_parent_class)->realize (widget);
}
static void
gtk_widget_set_surface (widget, surface);
g_signal_connect_swapped (surface, "notify::state", G_CALLBACK (surface_state_changed), widget);
gtk_widget_register_surface (widget, surface);
- gtk_widget_set_realized (widget, TRUE);
+
+ GTK_WIDGET_CLASS (gtk_window_parent_class)->realize (widget);
if (priv->renderer == NULL)
priv->renderer = gsk_renderer_new_for_surface (surface);